package cn.doitedu.kafka;

import java.util.ArrayList;
import java.util.Collections;

/**
 * 工具类
 *   1. 学习如何创建这个工具
 *   2. 学习这个工具上面的各种操作方法（功能）
 */
public class StringDemo {
    public static void main(String[] args) {


        char[] cc = {'a','b','c'};

        // 零件  String
        String ss = "abf,cd,ef,g";
        String xx = new String(cc);
        String yy = new String("bbb");

        // 功能：方法

        // 取子串
        String sub = ss.substring(1,4);
        System.out.println(sub);

        // 分割
        String[] segments =  ss.split(",");
        System.out.println(segments.length);


        // 转大写
        String upperCase = ss.toUpperCase();
        System.out.println(upperCase);


        // 转小写
        String lowerCase = upperCase.toLowerCase();
        System.out.println(lowerCase);


        // 取指定位置上的字符
        System.out.println(ss.charAt(5));


        int idx = ss.indexOf("f");
        System.out.println(idx);


        System.out.println(ss.lastIndexOf("f"));


        String name = "zhangsan";
        System.out.println("你好," + name +",我爱你");


        // ArrayList跟String，地位是对等的，都是jdk为了广大程序员写程序更便捷所提供的工具类
        ArrayList<Integer> list = new ArrayList<>();

        // 增（装数据）
        list.add(5);
        list.add(6);
        list.add(7);


        for(int i=1;i<=100;i++){
            list.add(i);
        }


        // 取数据
       int a =  list.get(0);

        for(int i=0;i<100;i++){
            list.get(i);
        }


        // 求长度
        int size = list.size();

        //  删除指定索引位置上的元素
        list.remove(8);

        // 判断是否包含指定元素
        boolean contains = list.contains(1001);
        System.out.println(contains);


        Collections.sort(list);


    }


}
